package com.zdj.data.utils;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.zdj.data.entity.DaoMaster;
import com.zdj.data.entity.DaoSession;

/**
 * Created by dengjie zhang on 2017/1/20.
 */

public class DBUtil {


    public static final String MAIN_DB = "main_db";

    public static SQLiteDatabase db;
    public static DaoMaster daoMaster;
    public static DaoSession daoSession;


    public static void setupDatabase(Context context) {
        // 通过 DaoMaster 的内部类 DevOpenHelper，你可以得到一个便利的 SQLiteOpenHelper 对象。
        // 可能你已经注意到了，你并不需要去编写「CREATE TABLE」这样的 SQL 语句，因为 greenDAO 已经帮你做了。
        // 注意：默认的 DaoMaster.DevOpenHelper 会在数据库升级时，删除所有的表，意味着这将导致数据的丢失。
        // 所以，在正式的项目中，你还应该做一层封装，来实现数据库的安全升级。
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, MAIN_DB, null);
        db = helper.getWritableDatabase();
        // 注意：该数据库连接属于 DaoMaster，所以多个 Session 指的是相同的数据库连接。
        daoMaster = new DaoMaster(db);
        daoSession = daoMaster.newSession();
    }

}
